HTTP Test Tool

HTTP Test Tool (htt) is an open source scriptable protocol test tool for HTTP protocol based products like web servers, web browsers, web applications or ICAP.

Software products are per se not error free. Adding new features, fixing errors and upgrading library versions can all introduce new errors and security holes. A protocol test tool helps to detect errors within HTTP protocol based Software. It is very simple and can therefore do bad requests/response to emulate bad or malicious server/client software. There are many more protocol test tools for HTTP like OpenSTA, ApacheBench, Selenium... which also can do stress testing.

There is also a proxy to record a browser session.

The HTTP Test Tool supports

Contents

Use Cases

Proxy Development

Testing Proxy Server or Reverse Proxy is a special use case. A test script defines a client for requesting and its corresponding server for responding with the Proxy Server in between.

A set of such client/server tests can then test the functionality of the Proxy Server.

Webapplication Development

Testing functionality of a Webapplication is a very common use case. A test script send a request to your Webapplication and do expect a specific answer e.g. a "HTTP/1.1 200 OK" and the Content "Hello World".

The test script performs functionality tests on development and ensure that the application is working the way you expect it.

Webapplication Integration

Webapplication integration normally do need a Webserver configuration change. A set of tests does test the availability and functionality of your services.

Error Reporting

It is very useful for developers if an error report describes how to reproduce the error. A test script (along with a well-defined server configuration) is useful for this.

See also

External links